package com.lxs.legou.core.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.io.Serializable;

/**
 * @file BaseEntity.java
 * @Copyright (C) http://www.lxs.com
 * @author lxs
 * @email lxosng77@163.com
 * @date 2018/7/12
 * JsonIgnoreProperties(value = {"handler"})：避免懒加载产生的handler代理属性，在进行json序列化时的异常
 */


//Serializable的作用是让类的对象可以被序列化和反序列化

@Data
@JsonIgnoreProperties(value = {"handler"})
public abstract class BaseEntity implements Serializable {

	/**
	 * 实体编号（唯一标识）
	 */
	@TableId(value = "id_", type = IdType.AUTO)
	protected Long id;

}
